package org.vikingclient.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.RowBounds;
import org.vikingclient.mapper.entity.VikingUser;
import org.vikingclient.mapper.entity.VikingUserExample;

public interface VikingUserMapper {
    long countByExample(VikingUserExample example);

    int deleteByExample(VikingUserExample example);

    int deleteByPrimaryKey(String userId);

    int insert(VikingUser row);

    int insertSelective(VikingUser row);

    List<VikingUser> selectByExampleWithRowbounds(VikingUserExample example, RowBounds rowBounds);

    List<VikingUser> selectByExample(VikingUserExample example);

    VikingUser selectByPrimaryKey(String userId);

    int updateByExampleSelective(@Param("row") VikingUser row, @Param("example") VikingUserExample example);

    int updateByExample(@Param("row") VikingUser row, @Param("example") VikingUserExample example);

    int updateByPrimaryKeySelective(VikingUser row);

    int updateByPrimaryKey(VikingUser row);
}